package com.cictec.middleware.gps.caculate.entity;

import java.util.ArrayList;
import java.util.List;

import com.cictec.middleware.commons.utils.TimerUtils;
import com.cictec.middleware.gps.engine.BusInstance;
import com.cictec.middleware.gps.engine.TimingPoint;
import com.cictec.middleware.gps.engine.caculate.entity.BusMileageSegment;
import com.cictec.middleware.gps.engine.caculate.entity.BusTrip;

/**
 * 车辆线路里程计算 对象，存储车辆里程计算所有的数据
 * @author ql
 *
 */
public class BusMileageData {

	/** 里程统计 日期 */
	public String date;
	/** 里程统计 车辆uuid */
	public String busUuid;
	/** 里程统计 车牌号 */
	public String plate;
	/** 里程统计 线路id */
	public String lineUuid;
	/** 里程统计 线路名次 */
	public String lineName;
	/** 里程统计 设备编号 */
	public String devCode;
	
	/** 位置信息原始数据 */
	public List<TimingPoint> orgTimingPoints = new ArrayList<TimingPoint>();
	/** 整理后的位置信息（过滤掉无用的线路切换点） */
	public List<TimingPoint> beautyOrgTimingPoints = new ArrayList<TimingPoint>();
	
	/** 线路段位置点回放信息存储 */
	public List<BusMileageSegment> mileageSegments = new ArrayList<BusMileageSegment>();
	
	
	/** 计算后 实时对象数据【过滤掉漂移数据后】 */
	public List<TimingPoint> busCPPoints = new ArrayList<TimingPoint>();
	public List<BusTrip> busTrips;

	public BusInstance busInstance;
	/** 当前计算的实时对象数据的index值 */
	public int index = 0;
	
	public TimerUtils timer = new TimerUtils();
	public long mLong = System.currentTimeMillis();

	/** 里程计算【漂移点统计】 */
	public int driftPointCount = 0;

	public BusMileageData() {
	}

	public BusMileageData(String date, String lineUuid, String lineName, String busUuid, String plate, String devCode) {
		this.date = date;
		this.lineUuid = lineUuid;
		this.lineName = lineName;
		this.busUuid = busUuid;
		this.plate = plate;
		this.devCode = devCode;
	}

}
